java java tools digital rights management databases development copy protection content license distribution java software development copyright software development electronic licensing object oriented drm